package agh.rozproszony.model;

import java.io.Serializable;

public class Invitation implements Serializable {

    private int id;
    private int reservationId;
    private int userId;
    private boolean accepted;
    private String title;

    public Invitation() {
    }

    public Invitation(int id, int reservationId, int userId, boolean accepted, String title) {
        this.id = id;
        this.reservationId = reservationId;
        this.userId = userId;
        this.accepted = accepted;
        this.title = title;
    }

    /**
     * Pobiera Id zaproszenia
     *
     * @return
     */
    public int getId() {
        return id;
    }

    /**
     * Ustawia Id zaproszenia
     *
     * @return
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Pobiera Id rezerwacji tego zaproszenia
     *
     * @return
     */
    public int getReservationId() {
        return reservationId;
    }

    /**
     * Ustawia Id rezerwacji tego zaproszenia
     *
     * @param reservationId
     */
    public void setReservationId(int reservationId) {
        this.reservationId = reservationId;
    }

    /**
     * Pobiera Id uzytkownika do ktorego adresowane jest zaproszenie
     *
     * @return
     */
    public int getUserId() {
        return userId;
    }

    /**
     * Ustawia Id uzytkownika do ktorego adresowane jest zaproszenie
     *
     * @param userId
     */
    public void setUserId(int userId) {
        this.userId = userId;
    }

    /**
     * Sprawdza czy zaakceptowano zaproszenie
     *
     * @return
     */
    public boolean isAccepted() {
        return accepted;
    }

    /**
     * Ustawia, czy zaakceptowano zaproszenie
     *
     * @param accepted
     */
    public void setAccepted(boolean accepted) {
        this.accepted = accepted;
    }

    /**
     * Pobiera tytul zaproszenia
     *
     * @return
     */
    public String getTitle() {
        return title;
    }

    /**
     * Ustawia tytul zaproszenia
     *
     * @return
     */
    public void setTitle(String title) {
        this.title = title;
    }
}
